import { getCourseWords } from '@/api/readings';

/**
 * 导航功能模块
 */
export const useNavigation = (route, router, sessionProgress, wordData) => {
  /**
   * 处理返回按钮点击
   */
  const handleBack = async () => {
    try {
      if (sessionProgress.needsSaving) {
        await getCourseWords(route.params.id);
        sessionProgress.needsSaving = false;
      }
      window.history.back();
    } catch (error) {
      console.error('返回时出错:', error);
      router.push('/home/reading');
    }
  };
  
  /**
   * 生成AI文章并跳转
   */
  const generateEssay = async () => {
    try {
      // 直接使用已有的数据，不再重复请求
      const courseId = route.params.id;
      // 检查是否已有文章ID
      if (wordData && wordData.article_id) {
        // 使用已有的文章ID
        const articleId = wordData.article_id;
        
        // 跳转到文章页面
        router.push(`/home/reading/essay/${articleId}`);
      } else {
        // 如果没有文章ID，才请求API
        console.log('没有找到文章ID，请求API获取');
        const response = await getCourseWords(courseId);
        
        if (response.code == 0 && response.data) {
          const articleId = response.data.article_id;
          
          // 跳转到文章页面
          router.push(`/home/reading/essay/${articleId}`);
        }
      }
    } catch (error) {
      console.error('跳转文章失败:', error);
    }
  };

  return {
    handleBack,
    generateEssay
  };
}; 